选择数据
1. 简介
1.1 字段简介
选择数据是指在当前表单中调取出本表、或其他表单的已有数据,并可跟随当前数据一同入库,可以理解为功能更强的数据联动。
1.2 应用场景
1.3 预期效果
填写表单时,可通过「选择数据」字段选择「客户基础信息」表的数据,并调取到当前表单中,点击体验效果:
2. 字段属性
2.1 数据源
数据源是指选择数据字段获取数据的表单。支持选择如下表单作为数据源:
在「选择数据 >> 字段属性 >> 数据源」的下拉框中选择数据源:
2.2 数据选择过程
数据源表选择完成后,点击「数据选择过程 >> 设置」即可进入新页面,在页面右侧设置填写表单时,可从数据源表中选取的数据范围、数据展示的先后顺序等,并可在页面左侧实时预览设置效果。
2.2.1 按钮文字
选择数据源表数据时,字段按钮的默认显示文字为「选择数据」,可在「按钮文字」处,对按钮的显示文字进行自定义设置。如下图所示:
2.2.2 选择数据时的显示字段
选择数据时的显示字段是指,在填写表单使用「选择数据」字段选择数据时,显示字段作为数据源表中的识别信息,显示在数据列表中。点击「设置显示字段」并勾选需要显示的字段、或数据标题:
注:显示字段和数据标题至少勾选其中一项,否则选择数据时会“没有可选择的数据”。
2.2.3 数据过滤
当数据源表中的数据较多时,可以设置数据过滤,在选择数据时只显示满足过滤条件的数据。
点击「添加过滤条件」,过滤条件需要设置的内容如下:
- 多个条件的关系:当存在多个过滤条件时,可以选择满足「所有」或「任一」条件;
- 所有:多个过滤条件之间的关系为「且」,选择时只显示满足所有条件的数据;
- 任一:多个过滤条件之间的关系为「或」,选择时显示满足任一条件的数据;
- 数据源表字段:选择数据源表中的字段,或部分系统字段(提交人、提交时间、更新时间、流程状态);
- 过滤关系:根据数据源表的字段类型,设置不同的字段关系,如等于/不等于、包含/不包含、为空等。
- 字段值:可选择「当前表单字段」或「自定义」,选择自定义时,字段值需手动录入;
全部设置完成点击「确定」。
注:直接在 数据管理 添加的流程数据,「流程状态」字段为空,故无法通过「流程状态 = 流转完成」筛选出对应数据。
2.2.4 数据排序规则
过滤出可供选择的数据后,可以对数据进行排序,选择数据时将根据排序规则显示数据。排序规则分为如下两个部分:
- 排序字段:支持对数据源表中的如下字段值进行排序:
- 表单字段:单行文本、数字、日期时间、单选按钮组、下拉框、流水号、聚合计算
- 系统字段:提交时间、更新时间、微信 OpenID、微信昵称、扩展字段
- 排序顺序:支持设置为「升序」或「降序」
2.2.5 操作权限
勾选「允许新增数据源表数据」后,当成员使用「选择数据」字段选择数据源表数据时,如果没有找到目标数据,可以直接向数据源表中添加一条新数据:
注:新增数据源表数据,需要有数据源表的数据添加权限,如成员无添加权限,则无法进行新增操作。
2.3 表单中的显示字段
表单中的显示字段将显示在如下场景中,不提交入库,也不参与公式计算等。
- 填写表单时:使用「选择数据」字段选择好数据后,显示在「选择数据」字段下方;
- 查看单条数据详情页时:显示在「选择数据」字段的位置。
点击「设置显示字段」,并勾选需要显示在表单中的字段即可:
注:选择数据「显示在表单中」的设置字段不占用表单中的字段数量,详情参见:字段。
2.4 数据填充规则
数据填充是指将数据源表的字段值填充到当前表单字段中,并随本表数据一起提交入库。
点击「填充规则设置」,具体设置内容如下:
1)选择需要填充的数据源表字段,选择数据字段作为主/子字段时,可选择填充的数据源表字段如下:
选择数据是主/子字段 | 可选择的字段 |
主字段 | 数据源表的主字段+子字段 |
子字段 | 数据源表的主字段 |
注:部分数据源表字段不支持设置填充,包括:分割线、定位、查询、选择数据、手写签名、按钮。
2)设置字段的填充方式,包括以下 2 种:
- 填充到新字段:系统自动创建新字段来存储数据源表字段的值,并自动建立好对应关系;
- 填充到已有字段:将所选字段值逐一填充到表单已有字段中,需手动设置所选字段与已有字段的对应关系。
注:
1)单选按钮组、下拉框字段在「填充到新字段」时,当前表单将新增对应类型字段;流水号、手机字段在填充时,仅可新增为单行文本字段;
2)设置「填充到已有字段」的对应关系时,单选按钮组、下拉框字段可填充至当前表单内对应类型的字段中;流水号、手机字段仅可填充至单行文本字段中;
3)为「填充到已有字段」设置对应关系时,当前表单字段如设置了公式或数据联动,则不能对其设置数据填充规则;同理,已经设置了数据填充规则的字段,也不能再设置公式或数据联动。
3. 子表单「选择数据」
子表单「选择数据」是指,选择数据作为子字段添加在 子表单 中。子表单中的「选择数据」字段可以同时选择多条数据,生成多条子记录:
3.1 通过shift快捷键连选多条数据
在子表单中使用选择数据时,可通过 shift 键连续勾选/取消勾选多条数据。按住 shift 键后,选择一项和另一项即可勾选/取消勾选中间的所有选项,如下图所示:
注:不支持跨页连续勾选/取消勾选多条数据。
3.2 只能选择单条数据的情况
1)如果子字段选择数据的过滤条件含有当前子表单子字段,则只能选择单条数据。
2)子表单某一行已经通过选择数据设置了数据填充,则重新修改数据时只能选择单条数据。
3.3 移动端使用注意事项
当子表单的移动端显示样式设置为「横向表格显示」时:
移动端的子表单中会省略选择数据字段的显示,这时只需点击子字段或「添加记录」,即可通过「选择数据」字段添加子表单数据,效果如下:
4. 注意事项
2)选择数据填充子表单字段的规则为:先清空子表单中已有的值,再将子字段值填充到对应字段中。
例如,在新增订单时,通过「选择数据」字段调取订单信息填充到子表单「订单明细」中,包含两条订单明细:
此时,如通过「选择数据」字段重新选择数据,该订单仅包含一条订单明细,则子表单清空所有之前的订单明细,仅显示一条订单明细:
注:选择数据填充到子表单后,如子表单手动新增了其他数据,则复制该条表单数据后,不会清空手动新增的子表单数据。
3)通过「选择数据」字段选择数据源表数据时,可通过「搜索数据」或「筛选条件」快捷查找所需数据:
- 搜索数据:支持搜索前 10 个显示出来的字段(包括数据标题,但不支持搜索日期时间、定位、图片、附件、成员单选、成员多选、关联数据、部门单选、部门多选、提交人、提交时间、更新时间以及子表单字段);
- 筛选条件:支持筛选显示字段内容(包括子表字段)。